<html>
    <head>
        <title>uni.chooseImage(OBJECT)</title>
    </head>
    <body>
        <script>
             /*
                    一、uni.chooseImage(OBJECT)

                            1、概述

                                    从本地相册选择图片或使用相机拍照

                            2、chooseImage 兼容性
                                    HarmonyOS
                                    HBuilderX 4.23

                                    ★、App端如需要更丰富的相机拍照API（如直接调用前置摄像头），参考plus.camera（https://www.html5plus.org/doc/zh_cn/camera.html）

                            3、OBJECT 参数说明

                                            参数名	        类型	      必填	    说明	                                                                    平台差异说明

                                        ①、count	        Number	      否	    最多可以选择的图片张数，默认9	见下方说明
                                        
                                        ②、sizeType	  Array<String>   	否	    original 原图，compressed 压缩图，默认二者都有	                  App、微信小程序、支付宝小程序、百度小程序、小红书小程序
                                        
                                        ③、extension	Array<String>	    否	    根据文件拓展名过滤，每一项都不能是空字符串。默认不过滤。	                  H5(HBuilder X2.9.9+)
                                        
                                        ④、sourceType	Array<String>	    否	    album 从相册选图，camera 使用相机，默认二者都有。
                                                                                如需直接开相机或直接选相册，请只使用一个选项	

                                        ⑤、crop	          Object	      否	    图像裁剪参数，设置后 sizeType 失效	                                          App 3.1.19+

                                        ⑥、success	      Function	    是	    成功则返回图片的本地文件路径列表 tempFilePaths	

                                        ⑦、fail	          Function	    否	    接口调用失败的回调函数	                                                          小程序、App

                                        ⑧、complete	      Function	    否	    接口调用结束的回调函数（调用成功、失败都会执行）	                                小程序、App


                                    <1>、crop 参数说明

                                                      参数名	  类型	  必填	      说明	                                                              平台差异说明

                                                  ①、quality	Number	  否	    取值范围为1-100，数值越小，质量越低（仅对jpg格式有效）。默认值为80。	

                                                  ②、width	  Number	  是	    裁剪的宽度，单位为px，用于计算裁剪宽高比。	

                                                  ③、height	  Number	  是	    裁剪的高度，单位为px，用于计算裁剪宽高比。	

                                                  ④、resize	  Boolean	  否	    是否将width和height作为裁剪保存图片真实的像素值。默认值为true。
                                                                                注：设置为false时在裁剪编辑界面显示图片的像素值，设置为true时不显示

                                    <2>、success 返回参数说明

                                                      参数	            类型	                    说明

                                                  ①、tempFilePaths	Array<String>	          图片的本地文件路径列表

                                                  ②、tempFiles	Array<Object>、Array<File>	图片的本地文件列表，每一项是一个 File 对象


                                    <3>、File 对象结构如下

                                                      参数	    类型	      说明

                                                  ①、path	    String	    本地文件路径

                                                  ②、size	    Number	    本地文件大小，单位：B

                                                  ③、name	    String	    包含扩展名的文件名称，仅H5支持

                                                  ④、type	    String	    文件类型，仅H5支持


                                    <4>、注意点：

                                                ①、count 值在 H5 平台的表现，基于浏览器本身的规范。目前测试的结果来看，只能限制单选/多选，并不能限制数量。
                                                    
                                                      并且，在实际的手机浏览器很少有能够支持多选的。

                                                ②、sourceType 值在 H5 平台根据浏览器的不同而表现不同，一般不可限制仅使用相册，部分浏览器也无法限制是否使用相机。

                                                ③、可以通过用户授权API来判断用户是否给应用授予相册或摄像头的访问权限https://uniapp.dcloud.io/api/other/authorize

                                                ④、App端如需选择非媒体文件，可在插件市场搜索文件选择，其中Android端可以使用Native.js，无需原生插件，而iOS端需要原生插件。、

                                                ⑤、选择照片大多为了上传，uni ui封装了更完善的uni-file-picker组件，文件选择、上传到uniCloud的免费存储和cdn中，一站式集成。
                                                
                                                      强烈推荐使用

                                                ⑥、App上有时会遇到图片旋转90度问题，插件市场有解决方案：图片旋转(https://ext.dcloud.net.cn/search?q=%E5%9B%BE%E7%89%87%E6%97%8B%E8%BD%AC)

                                                ⑦、微信小程序在2023年10月17日之后，使用API需要配置隐私协议 
                                                  
                                                      (https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html)

                                                ⑧、在部分低端机如红米上拍照闪退，拍照调用的是系统相机，当系统内存不足，rom为了给相机activity分配内存而把app的主activity回收了。
                                                
                                                      遇到此问题建议使用nvue页面并内嵌的自定义相机的原生或uts插件。相关分析报告详见

                                                ⑨、由于受google play 照片和视频权限政策的影响，使用uni.chooseImage在上架google play时需要主动添加声明。
                                                
                                                      遇到此问题可以使用插件uni-chooseSystemMedia

                             4、示例

                                          uni.chooseImage({
                                              count:6,// 默认9
                                              sizeType:['orginal','compressed'],  // 可以指定是原图还是压缩图，默认二者都有
                                              sourceType:['ablum'], // 从相框选择
                                              success:function(res){
                                                  console.log(JSON.Stringify(res.tempFilePaths))
                                              }
                                          })

                */

        </script>
    </body>
</html>